import {
  BookModel
} from '../../models/book.js';
import {
  random
} from '../../utils/common.js';

let bookListModel = new BookModel()
Page({

  /**
   * 页面的初始数据
   */
  data: {
    // 提前写一个BOOK数组保存数据：
    books:[],
    searching:false,
    more:''
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function(options) {
    bookListModel.getHotBookList()
      .then(res=>{
        this.setData({
          books:res
        })
        return bookListModel.getMyBookCount()
      })
      .then(res=>{
        console.log(res)
        return bookListModel.getMyBookCount()
      })
      .then(res=>{
        console.log(res)
      })
    // const hostList = bookList.getHotBookList()
    // hostList.then(
    //   res => {
    //     console.log(res);
    //     bookList.getMyBookCount().then(res=>{
    //       console.log(res)
    //       bookList.getMyBookCount().then(res=>{
    //         console.log(res)
    //       })
    //     })
    //   }
    // )





    // promise是一个对象，可以保持状态
    // const promise=new Promise((resolve,reject)=>{
    //   // promise的状态:pending(进行中),一旦NEW了promise就进入这个状态，fulfilled（已成功） rejected（已失败）
    //   wx.getSystemInfo({
    //     success:(res)=>{
    //         resolve(res)
    //     },
    //     fail:(error)=>{
    //       reject(error)
    //     }
    //   })
    // })
    // // 接受两个参数，第一个成功的回调函数，第二个失败的回调函数,两个位置不可交换,不是必须填写
    // promise.then((res)=>{
    //   console.log(res)
    // },(error)=>{
    //   console.log(error)
    // })
  },
  onSearching(event){
    this.setData({
      searching:true
    })
  },
  onCancel(event){
    this.setData({
      searching: false
    })
  },
  onReachBottom: function () {
    this.setData({
      more:random(16)
    })
  },
  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function() {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function() {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function() {

  },

  /**
   * 页面上拉触底事件的处理函数
   */


  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function() {

  }
})